'use strict';

const height = [1, 8, 6, 2, 5, 4, 8, 3, 7];

function maxArea() {
  let left_max, right_max;
  left_max = right_max = 0;
  let area = 0;
  // 判空
  if (height == null) return area;
  for (let i = 0, j = height.length - 1; i != j; ) {
    if (height[i] < height[j]) {
      // 如果左边高度小于右边高度，
      // 计算当前水量
      // 更新当前水量，
      area = Math.max(area, calcArea(height[i], j - i));
      // 左指针往右一格
      i++;
    } else {
      // 否则更新当前水量
      area = Math.max(area, calcArea(height[j], j - i));
      // 右指针往左一个
      j--;
    }
  }
  return area;
}

function calcArea(a, b) {
  return a * b;
}

console.log(maxArea(height));
